package cn.doitedu.javase.socket.demo1;

import java.io.*;
import java.net.Socket;

public class _01_socket通信最基本示例_客户端 {
    public static void main(String[] args) throws IOException {

        // 请求服务端建立连接
        Socket socket = new Socket("localhost", 9099);

        // 从连接上获取输入、输出流，用来收、发数据
        InputStream inputStream = socket.getInputStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));

        OutputStream outputStream = socket.getOutputStream();

        // 先给服务端发送一条数据（字符串，且UTF-8编码，且带回车符）
        outputStream.write("你是我的菜吗？ \n".getBytes());


        // 然后，接收服务端的数据
        String response = br.readLine();
        System.out.println("客户端收到服务端的响应: ==>" +response);


        // 通信结束后，关闭各类资源
        inputStream.close();
        outputStream.close();
        socket.close();


    }
}
